package com.itheima03.day13Test;

import java.io.*;

/**
 * @author 刘全
 * @date 2021/8/4
 */
public class Test2 {
    public static void main(String[] args) throws IOException {
        /**
         * 2. 键盘录入数据源路径和目的地路径，分别使用【普通字符流】和【字符缓冲流的特殊功能】完成对指定文件的复制
         *     例如：
         *         数据源： d:\a.txt
         *         目的地： d:\b.txt
         *
         *         就将a.txt文件的数据复制到b.txt中
         */
        method1();
        method2();
    }

    public static void method2() throws IOException {
        //【字符缓冲流的特殊功能】
        BufferedReader br = new BufferedReader(new FileReader("myideaTest\\src\\com\\itheima03\\day13Test\\a.txt"));
        BufferedWriter bw = new BufferedWriter(new FileWriter("myideaTest\\src\\com\\itheima03\\day13Test\\c.txt"));
        String s;
        while ((s = br.readLine()) != null) {
            bw.write(s);
            bw.newLine();
        }
        br.close();
        bw.close();
    }

    public static void method1() throws IOException {
        //【普通字符流】
        FileReader fr = new FileReader("myideaTest\\src\\com\\itheima03\\day13Test\\a.txt");
        FileWriter fw = new FileWriter("myideaTest\\src\\com\\itheima03\\day13Test\\b.txt");
        int b;
        char[] chars = new char[1024];
        while ((b = fr.read(chars)) != -1) {
            fw.write(chars, 0, b);
        }
        fr.close();
        fw.close();
    }
}
